YES 0.6890000000000001
H-Termination proof of /home/matraf/haskell/eval_FullyBlown_Fast/empty.hs
H-Termination of the given Haskell-Program with start terms could successfully be proven:
↳ HASKELL
  ↳ BR
mainModule Main
|  | (((-) :: Float  ->  Float  ->  Float) :: Float  ->  Float  ->  Float) | 
module Main where
Replaced joker patterns by fresh variables and removed binding patterns.
↳ HASKELL
  ↳ BR
    ↳ HASKELL
      ↳ COR
mainModule Main
|  | (((-) :: Float  ->  Float  ->  Float) :: Float  ->  Float  ->  Float) | 
module Main where
Cond Reductions:
The following Function with conditions
is transformed to
| undefined0 | True | = undefined | 
| undefined1 |  | = undefined0 False | 
↳ HASKELL
  ↳ BR
    ↳ HASKELL
      ↳ COR
        ↳ HASKELL
          ↳ Narrow
mainModule Main
|  | ((-) :: Float  ->  Float  ->  Float) | 
module Main where
Haskell To QDPs
↳ HASKELL
  ↳ BR
    ↳ HASKELL
      ↳ COR
        ↳ HASKELL
          ↳ Narrow
            ↳ AND
              ↳ QDP
                ↳ QDPSizeChangeProof
              ↳ QDP
              ↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_primPlusNat(Succ(vx3000), Succ(vx4000)) → new_primPlusNat(vx3000, vx4000)
R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs:
- new_primPlusNat(Succ(vx3000), Succ(vx4000)) → new_primPlusNat(vx3000, vx4000)
 The graph contains the following edges 1 > 1, 2 > 2
↳ HASKELL
  ↳ BR
    ↳ HASKELL
      ↳ COR
        ↳ HASKELL
          ↳ Narrow
            ↳ AND
              ↳ QDP
              ↳ QDP
                ↳ QDPSizeChangeProof
              ↳ QDP
Q DP problem:
The TRS P consists of the following rules:
new_primMulNat(Succ(vx3100), Succ(vx4100)) → new_primMulNat(vx3100, Succ(vx4100))
R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs:
- new_primMulNat(Succ(vx3100), Succ(vx4100)) → new_primMulNat(vx3100, Succ(vx4100))
 The graph contains the following edges 1 > 1, 2 >= 2
↳ HASKELL
  ↳ BR
    ↳ HASKELL
      ↳ COR
        ↳ HASKELL
          ↳ Narrow
            ↳ AND
              ↳ QDP
              ↳ QDP
              ↳ QDP
                ↳ QDPSizeChangeProof
Q DP problem:
The TRS P consists of the following rules:
new_primMinusNat(Succ(vx3000), Succ(vx4000)) → new_primMinusNat(vx3000, vx4000)
R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem. From the DPs we obtained the following set of size-change graphs:
- new_primMinusNat(Succ(vx3000), Succ(vx4000)) → new_primMinusNat(vx3000, vx4000)
 The graph contains the following edges 1 > 1, 2 > 2